package org.hismig.migration.executor;

import java.util.List;

import javax.sql.DataSource;

import org.hismig.cfg.DataBase;
import org.hismig.migration.parambuilder.IParamBuilder;
import org.hismig.partition.IDynamicPartition;

/**
 * @declare: //TODO <br />
 *           This class created by Vansion.Hopihit on 2012-07-04 <br />
 *           <a href="mailto:vansionhopihit@gmail.com">Contact Me</a>
 * @version 1.0
 * @author Vansion.Hopihit
 * 
 */
public abstract class DBExecutorBase {

	public abstract DataSource getSourceDataSource();

	public abstract DataSource getDistDataSource();

	public abstract IDynamicPartition getDynamicPartition();

	public abstract List<IParamBuilder> getParamBuilders();
	
	public abstract int getExtExecutorCount();
	
	public abstract int getTableExecutorCount();
	
	public abstract DataBase getDataBase();

}
